package cn.bearspark.user.provider.dao.mapper;

import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 用户关注的数据映射接口
 *
 * @author f
 */
@Mapper
public interface UserFollowMapper {

    /**
     * 获取指定用户的限制数量的活跃的关注者的 id
     *
     * @param userId         指定的用户 id
     * @param maxFollowerNum 限制活跃的关注者数量
     * @return 指定用户的限制数量的活跃的关注者 的 id
     */
    List<Long> listFollowersId(long userId, int maxFollowerNum);

    /**
     * 获取指定用户的指定数量的粉丝的用户 id
     *
     * @param userId    待获取粉丝 id 的用户的 id
     * @param maxFanNum 限制活跃的粉丝数量
     * @return 指定用户的指定数量的粉丝的用户 id 集合
     */
    List<Long> listFansId(long userId, int maxFanNum);
}
